<?php

namespace Common\Service;

// 撤销   采用mongo集中管理



/** 
 * 视频统计属性   联动的 视频产生的时候 同时生成
 * @author Legend. <xcx_legender@qq.com>
 * @param 
 * @return 
 */

Class VideoStatisService extends BaseService
{

	// protected $pk           = '_id';
	/**
	
			  播放,  点赞,  收藏, 评论, 
	video_id, play, zan, favour, comments

	function:

		int statis:  返回id视频的统计情况
		boolen set(id, 'name', ±val ):  修改某项数据


	 */

	//ERROR 错误
	CONST ERROR_VIDEO_ID = 100;

	protected $_validate = array(
		array('video_id', 'require', self::ERROR_VIDEO_ID, self::MUST_VALIDATE , 'regex', self::MODEL_BOTH),
		// array('video_id', 'unique', self::ERROR_VIDEO_ID, self::MUST_VALIDATE , 'regex', self::MODEL_INSERT),
	);

	protected $_auto = array(
        array('play', 0, self::MODEL_INSERT),
        array('zan', 0, self::MODEL_INSERT),
        array('favour', 0, self::MODEL_INSERT),
        array('comments', 0, self::MODEL_INSERT),
    );


	/** 
	 * 增加某项数字
	 * @author Legend. <xcx_legender@qq.com>
	 * @param int $video_id 视频ID
	 * @param string $key 	设置的项目
	 * @param int value 	数字 可以是负数
	 * @return 
	 */
	
    public function set($video_id, $key, $value)
    {
    	$map['video_id'] = $video_id;
    	$action = $value > 0 ? 'setInc' : 'setDec';
    	$this->where($map)->$action($key, abs($value) );
    }


}